//package com.hisan.freeride.home.wxapi;
//
//import android.content.Intent;
//import android.os.Bundle;
//
//import com.blankj.utilcode.util.LogUtils;
//
//import com.hisan.freeride.common.base.AppConfig;
//import com.hisan.freeride.common.base.BaseActivity;
//import com.tencent.mm.opensdk.modelbase.BaseReq;
//import com.tencent.mm.opensdk.modelbase.BaseResp;
//import com.tencent.mm.opensdk.modelmsg.SendAuth;
//import com.tencent.mm.opensdk.openapi.IWXAPI;
//import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
//import com.tencent.mm.opensdk.openapi.WXAPIFactory;
//
//import org.greenrobot.eventbus.EventBus;
//import org.json.JSONException;
//import org.json.JSONObject;
//
///**
// * 创建时间 : 2017/6/26
// * 创建人：yangyingqi
// * 公司：嘉善和盛网络有限公司
// * 备注：微信分享回调页面
// */
//public class WXEntryActivity extends BaseActivity implements IWXAPIEventHandler {
//
//    public  int WX_LOGIN = 1;
//
//    private IWXAPI iwxapi;
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        try {
//            super.onCreate(savedInstanceState);
//            iwxapi = WXAPIFactory.createWXAPI(this, AppConfig.APP_ID, false);
//            //接收到分享以及登录的intent传递handleIntent方法，处理结果
//            iwxapi.handleIntent(getIntent(), this);
//        }catch (Exception e){
//            finish();
//        }
//    }
//
//
//    @Override
//    public void onReq(BaseReq baseReq) {
//    }
//
//
//
//    //请求回调结果处理
//    @Override
//    public void onResp(BaseResp baseResp) {
//        //微信登录为getType为1，分享为0
//        if (baseResp.getType() == WX_LOGIN){
//            //登录回调
//            SendAuth.Resp resp = (SendAuth.Resp) baseResp;
//            LogUtils.v("xxx",resp.errCode+":"+resp.errStr);
//            switch (resp.errCode) {
//
//                case BaseResp.ErrCode.ERR_OK:
//                    String code = String.valueOf(resp.code);
//                    //获取用户信息
//                    getAccessToken(code);
//                    break;
//                case BaseResp.ErrCode.ERR_AUTH_DENIED://用户拒绝授权
//                    break;
//                case BaseResp.ErrCode.ERR_USER_CANCEL://用户取消
//                    break;
//                default:
//                    break;
//            }
//        }else{
//            //分享成功回调
//            switch (baseResp.errCode) {
//                case BaseResp.ErrCode.ERR_OK:
//                    //分享成功
//                    showToast("分享成功");
//                    break;
//                case BaseResp.ErrCode.ERR_USER_CANCEL:
//                    //分享取消
//                    showToast("分享取消");
//                    break;
//                case BaseResp.ErrCode.ERR_AUTH_DENIED:
//                    //分享拒绝
//                    showToast("分享拒绝");
//                    break;
//            }
//        }
//        finish();
//    }
//
//    private void getAccessToken(String code) {
//        dismissDialog();
//        //获取授权
//        String http = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + AppConfig.APP_ID + "&secret=" + AppConfig.APP_SERECET + "&code=" + code + "&grant_type=authorization_code";
//        MyOkHttpUtils.ResultCallback<String> resultCallback = new MyOkHttpUtils.ResultCallback<String>() {
//            @Override
//            public void onSuccess(String response) {
//                String access = null;
//                String openId = null;
//                try {
//                    JSONObject jsonObject = new JSONObject(response);
//                    access = jsonObject.getString("access_token");
//                    openId = jsonObject.getString("openid");
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//                //获取个人信息
//                String getUserInfo = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access + "&openid=" + openId + "";
//                MyOkHttpUtils.ResultCallback<WeChatInfo> resultCallback = new MyOkHttpUtils.ResultCallback<WeChatInfo>() {
//                    @Override
//                    public void onSuccess(WeChatInfo response) {
//                        EventBus.getDefault().post(response);
//                        finishActivity();
//                    }
//
//                    @Override
//                    public void onFailure(Exception e) {
//                        showToast("登录失败");
//                    }
//                };
//                MyOkHttpUtils.get(getUserInfo, resultCallback);
//            }
//
//            @Override
//            public void onFailure(Exception e) {
//                showToast("登录失败");
//            }
//        };
//        MyOkHttpUtils.get(http, resultCallback);
//    }
//
//    @Override
//    protected void onNewIntent(Intent intent) {
//        super.onNewIntent(intent);
//        setIntent(intent);
//        iwxapi.handleIntent(intent, this);
//    }
//
//}
